Systems and methods for facilitating enhanced device functionalities within a retail store

ABSTRACT

Embodiments are provided for enhancing an in-store experience for a user of an electronic device. According to certain aspects, the electronic device initiates an in-store mode of an application when the electronic device is located within a retail store, where the in-store mode may enable certain functionalities having certain capabilities. The electronic device may detect when it connects to a network within the retail store and, in response, may indicate enhanced capabilities of the functionalities. The user may select an enhanced capability, and the electronic device may facilitate the associated functionality.

FIELD

This application generally relates to enhancing an in-store retailexperience for a customer. In particular, this application relates toleveraging network connections for various enhanced functionalities thatmay be facilitated by portable electronic devices.

BACKGROUND

Portable electronic devices such as smart phones and tablet devices arebecoming more ubiquitous as underlying technology and device capabilityimproves. These devices incorporate numerous components that supportvarious device functions and applications. For example, current smartphones include imaging components that support digital image capture,where the smart phones are capable of storing numerous digital images.

Often, users desire to have a set of digital images printed. There areexisting applications and platforms that enable users to initiatedigital image printing directly from electronic devices. However, theseapplications and platforms have uniform capability regardless of theenvironment of the user or the electronic device itself. For example, anapplication may set the maximum amount of images that a user can printat ten (10), regardless of where the electronic device is located or towhat type of network the electronic device is connected.

There is therefore an opportunity to offer an improved and enhancedexperience for users to facilitate remote digital image printing from anelectronic device. In particular, there is an opportunity to adjustremote image printing capability in certain situations in which usersmay benefit from the adjusted capability.

SUMMARY

In one embodiment, a computer-implemented method in an electronic deviceof enhancing an in-store experience within a retail store is provided.The method may include initiating, by a processor, an applicationassociated with the retail store on the electronic device, displaying,via a user interface, an interface associated with an in-store mode ofthe application, the interface indicating a functionality having aninitial capability, and detecting that the electronic device connects toa network associated with the retail store. The method may furtherinclude, modifying the interface to indicate an enhanced capability ofthe functionality in response to detecting that the electronic deviceconnects to the network, receiving a selection of the functionalityhaving the enhanced capability, and executing the functionality havingthe enhanced capability.

In another embodiment, an electronic device may be provided. Theelectronic device may include a communication module configured toconnect to a network associated with a retail store, a user interfaceconfigured to display content, a memory storing a set ofcomputer-executable instructions, and a processor interfacing with thecommunication module, the user interface, and the memory. The processormay be configured to execute the set of computer-executable instructionsto cause the processor to initiate an application associated with theretail store, cause the user interface to display an interfaceassociated with an in-store mode of the application, the interfaceindicating a functionality having an initial capability, detect that theelectronic device connects, via the communication module, to the networkassociated with the retail store, and, in response to detecting that theelectronic device connects to the network, cause the user interface tomodify the interface to indicate an enhanced capability of thefunctionality. The processor may be further configured to receive, viathe user interface, a selection of the functionality having the enhancedcapability, and execute the functionality having the enhancedcapability.

In a further embodiment, a computer-implemented method in an electronicdevice of facilitating printing of digital images in a retail store isprovided. The method may include initiating, by a processor, anapplication associated with the retail store on the electronic device,displaying, via a user interface, an interface associated an in-storemode of the application, the interface indicating a functionality forprinting digital images having an initial capability, and detecting thatthe electronic device connects to a network associated with the retailstore. The method may further include modifying the interface toindicate an enhanced capability of the functionality for printingdigital images in response to detecting that the electronic deviceconnects to the network, receiving a selection of the functionality forprinting digital images having the enhanced capability, generating adigital image print order indicating a set of digital images, andsubmitting, via the network, the digital image print order to a serverassociated with the retail store, the server configured to facilitateprinting of the set of digital images according to the digital imageprint order.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying figures, where like reference numerals refer toidentical or functionally similar elements throughout the separateviews, together with the detailed description below, are incorporated inand form part of the specification, and serve to further illustrateembodiments of concepts that include the claimed embodiments, andexplain various principles and advantages of those embodiments.

FIGS. 1A-1D illustrate various front end and back end devices andcomponents, and connections therebetween, in accordance with someembodiments.

FIG. 2 depicts an exemplary layout of a retail and supportedconnections, in accordance with some embodiments.

FIG. 3 is a signal diagram associated with facilitating enhanced devicecapability within a retail store, in accordance with some embodiments.

FIGS. 4-10 depict exemplary user interfaces associated with anapplication that supports enhanced device capability within a retailstore, in accordance with some embodiments.

FIG. 11 depicts a flowchart of a method for enhancing an in-storeexperience within a retail store, in accordance with some embodiments.

DETAILED DESCRIPTION

The systems and methods disclosed here relate generally to enablingenhanced features for users who are in a particular environment orsetting. According to certain aspects, the environment or setting may bea retail store that offers various goods or services for sale. Theenhanced features may therefore provide an improved in-store experiencefor users, where the enhanced features may increase certain abilitiesand efficiencies that may relate to in-store features orfunctionalities. An electronic device may be capable of facilitating thefeatures and enabling a user to make various selections and controloperation of the features.

According to embodiments, the electronic device may support a dedicatedapplication that is associated with an entity (e.g., a retail store or aretail chain), where the application may offer various modes dependingon a context of the user and/or the electronic device itself. In animplementation, the application may detect that it is located within aparticular retail store and may accordingly initiate an “in-store” modethat enables the user to view certain information or facilitate certainfunctionalities that are adapted to be carried out within the retailstore. For example, one of the functionalities may be to initiate aprint order for digital images, where in-store printers may print thedigital images for pickup by the users at the retail store.

The application may further enable enhanced or improved features withinthe in-store mode in response to the electronic device connecting to anin-store network (e.g., a wireless local area network (WLAN) of theretail store). Connection to the in-store network may afford theelectronic device with an improved data transfer rate, increasedtransmission bandwidth, and/or other benefits of the connection.Accordingly, the enhanced or improved features may utilize the in-storenetwork and realize the benefits thereof. For example, within thein-store mode, the user may be able to submit a print order for ten (10)digital images when the electronic device is not connected to thein-store network; however when the electronic device is connected to thein-store network, the user may be able to submit a print order for anincreased amount of fifty (50) digital images. Of course, theapplication may reflect the enhanced or improved feature(s), such aswithin a user interface, in response to the electronic device connectingto the in-store network.

The embodiments as discussed herein therefore offer benefits to users ofthe electronic devices as well as to retailers. In particular, users areable to take advantage of the enhanced or improved features when in acertain environment or setting which caters to the enhanced or improvedfeatures, which generally improves in-store experiences for the users.Further, by offering the enhanced or improved features, retailers areable to build brand loyalty, increase customer retention, and generallyincrease in-store customer traffic and sales resulting therefrom. Itshould be appreciated that other advantages and benefits are envisioned.

The systems and methods discussed herein therefore address a challengethat is particular to electronic devices. In particular, the challengerelates to the general inability of electronic devices to be aware oftheir current environments or settings. In some situations, then,electronic devices are unable to offer certain improved functionalitiesthat may be afforded by a particular network to which the electronicdevices may connect. This is particularly apparent in functionalitieswhich may result in improved experiences for users of the electronicdevices. Instead of being limited by functionalities programmed withinapplications, the electronic devices of the present embodiments maydetect certain network connections and dynamically enable enhanced orimproved features that the network connections are capable ofsupporting. Further, as an example, the electronic devices have thecapability to prioritize digital image print orders when the orders areplaced when the electronic devices are connected to certain networks.Accordingly, the systems and methods are necessarily rooted in computertechnology in order to overcome the noted shortcomings that specificallyarise in the realm of electronic devices.

Similarly, the systems and methods provide improvements in a technicalfield, namely, e-commerce. Instead of the systems and methods merelybeing performed by hardware components using basic functions, thesystems and methods employ complex steps that go beyond the mere conceptof simply retrieving and combining data using a computer. In particular,the hardware components detect a current environment or setting as wellas available network connections within that current environment orsetting, dynamically increase the capabilities of certain e-commercefunctionalities based on the network connections, and facilitate thee-commerce functionalities via the network connections. This combinationof elements impose meaningful limits in that the operations are appliedto improve e-commerce by enabling electronic device users to facilitateenhanced or improved e-commerce features that utilize current networkcapabilities in a meaningful and effective way.

FIG. 1A illustrates an overall system 100 including various componentsconfigured to implement the various embodiments. The system 100 mayinclude a combination of hardware and software components, as well asvarious data communication channels for communicating data between andamong the various hardware and software components. The system 100 maybe roughly divided into front-end components 102 and back-end components104. The front-end components 102 may be primarily disposed within aretail network 110 that may include one or more retail stores 112. Theretail stores 112 may be located, by way of example rather thanlimitation, in separate geographic locations from each other, includingdifferent areas of the same city, different cities, or even differentstates. According to the present embodiments, each of the retail stores112 may be a “brick and mortar” store that may include one or morephysical buildings or structures, where each of the retail stores 112may accommodate shoppers and customers. A brick and mortal store may bedistinguished from an on-line store or website, or a mail-order store.

The front-end components 102 may include a number of workstations 128.The workstations 128 may be local computers located in the variousretail stores 112 throughout the retail network 110 and may be capableof executing various applications, such as handing digital image printorders. Retail store personnel (not shown) may use the workstations 128to access customer information, access images, and payment information,and/or other data.

The retail network 110 may also include one or more warehouses orcentral-printing facilities 118. The warehouses or central-printingfacilities 118 may distribute image prints to the various retail stores112 in the retail network 110, or may distribute image prints directlyto customers. Internet-enabled devices (or client devices) 206-216(e.g., personal computers, cellular phones, smart phones,internet-enabled televisions, etc.) may be communicatively connected tothe retail stores 112 and to a system 140 through one or more digitalnetworks 130, as described below.

Those of ordinary skill in the art will recognize that the front-endcomponents 102 may also comprise a plurality of facility servers 126disposed at the plurality of retail stores 112 instead of, or inaddition to, a plurality of workstations 128. Each of the retail stores112 may include one or more facility servers 126 that may facilitatecommunications between the workstations 128 of the retail stores 112 viathe digital network(s) 130, and may store information for a plurality ofcustomers/employees/accounts/etc. associated with each facility. Ofcourse, a local digital network 184 may also operatively connect each ofthe workstations 128 to the facility server 126. Unless otherwiseindicated, any discussion of the workstations 128 may also refer to thefacility servers 126, and vice versa. Moreover, environments other thanthe retail stores 112 may employ the workstations 128 and the servers126.

The front-end components 102 may communicate with the back-endcomponents 104 via the digital network(s) 130. One or more of thefront-end components 102 may be excluded from communication with theback-end components 104 by configuration or by limiting access due tosecurity concerns. For example, the internet-enabled devices 206-216 maybe excluded from direct access to the back-end components 104. In someembodiments, the retail stores 112 may communicate with the back-endcomponents via the digital network(s) 130. In other embodiments, theretail stores 112 and the internet-enabled devices 206-216 maycommunicate with the back-end components 104 via the same digitalnetwork 130, but digital access rights, IP masking, and other networkconfigurations may deny access to the internet-enabled devices 206-216.

The digital network(s) 130 may be a proprietary network, a secure publicInternet, a virtual private network or some other type of network, suchas dedicated access lines, plain ordinary telephone lines, satellitelinks, combinations of these, etc. Where the digital network 130comprises the Internet, data communication may take place over thedigital network 130 via an Internet communication protocol. In additionto one or more servers 202 (described below), the back-end components104 may include the central processing system 140.

Of course, the retail stores 112 may be communicatively connected todifferent back-end components 104 having one or more functions orcapabilities that are similar to the central processing system 140. Thecentral processing system 140 may include one or more computerprocessors 162 adapted and configured to execute various softwareapplications and components of the remote printing system 100, inaddition to other software applications. The central processing system140 may further include a database 146. The database 146 is adapted tostore data related to the operation of the system 100 (e.g., customerprofile data, past print purchases, images uploaded to the customeraccounts, etc.) The central processing system 140 may access data storedin the database 146 when executing various functions and tasksassociated with the operation of the remote printing system 100.

Although FIG. 1A depicts the remote printing system 100 as including thecentral processing system 140 in communication with three retail stores112, and various internet-enabled devices 206-216 it should beunderstood that different numbers of processing systems, retail stores,and devices may be utilized. For example, the digital network(s) 130 (orother digital networks, not shown) may interconnect the centralprocessing system 140 to a plurality of included central processingsystems 140, hundreds of retail stores 112, and thousands ofinternet-enabled devices 206-216. According to the disclosed example,this configuration may provide several advantages, such as, for example,enabling near real-time uploads and downloads of information as well asperiodic uploads and downloads of information. This may provide for aprimary backup of all the information generated in supportedfunctionalities. Alternatively, some of the retail stores 112 may storedata locally on the facility server 126 and/or the workstations 128.

FIG. 1A also depicts one possible embodiment of the central processingsystem 140. The central processing system 140 may have a controller 155operatively connected to the database 146 via a link 156 connected to aninput/output (I/O) circuit 166. It should be noted that, while notshown, additional databases may be linked to the controller 155 in aknown manner.

The controller 155 may include a program memory 160, the processor 162(which may be called a microcontroller or a microprocessor), arandom-access memory (RAM) 164, and the input/output (I/O) circuit 166,all of which may be interconnected via an address/data bus 165. Itshould be appreciated that although only one microprocessor 162 isshown, the controller 155 may include multiple microprocessors 162.Similarly, the memory of the controller 155 may include multiple RAMs164 and multiple program memories 160. Although the I/O circuit 166 isshown as a single block, it should be appreciated that the I/O circuit166 may include a number of different types of I/O circuits. The RAM(s)164 and the program memories 160 may be implemented as semiconductormemories, magnetically readable memories, and/or optically readablememories, for example. A link 135 may operatively connect the controller155 to the digital network 130 through the I/O circuit 166.

The program memory 160 may also contain machine-readable instructions(i.e., software) 171, for execution by the processor 162. The software171 may perform the various tasks associated with operation of theretail store or retail stores, and may be a single module 171 or aplurality of modules 171A, 171B. While the software 171 is depicted inFIG. 1A as including two modules, 171A and 171B, the software 171 mayinclude any number of modules accomplishing tasks related to retailstore operation. The central processing system 140 may implement aserver application 113 for providing data to a user interfaceapplication 111 operating on the workstations 128.

For purposes of implementing the system 100, a user may interact withthe server 202 and the retail store systems (e.g., the centralprocessing system 140) via one of the internet-enabled devices 206-216(e.g., mobile device application, etc.), a specialized application, or aplurality of web pages. FIG. 1B depicts the server 202 connected via thenetwork 130 to the internet-enabled devices 206-216 through which a usermay initiate and interact with the system 100 (as shown in FIG. 1A). Theinternet-enabled devices (or generally, “electronic devices”) 206-216may include, by way of example, a tablet computer 206, aninternet-enabled cell phone 208, a personal digital assistant (PDA) 210,a smart phone 212, a laptop computer 214, a desktop computer 216, aportable media player (not shown), and/or others. Of course, anyinternet-enabled device 206-216 appropriately configured may interactwith the remote printing system 100.

The internet-enabled devices 206-216 need not necessarily communicatewith the network 130 via a wired connection. In some instances, theinternet-enabled devices 206-216 may communicate with the network 130via wireless signals 220 and, in some instances, may communicate withthe network 130 via an intervening wireless or wired device 218, whichmay be a wireless router, a wireless repeater, a base transceiverstation of a mobile telephony provider, etc. Each of theinternet-enabled devices 206-216 may interact with the server 202 toreceive web pages or server data from the server 202 and may display theweb pages or server data via a client application (described below). Forexample, the mobile device 212 may display a home screen 222 (i.e., theroot or start page at which users enter the client application) of theclient application to the user, may receive an input from the user, andmay interact with the server 202 depending on the type of user-specifiedinput. It will be appreciated that although only one server 202 isdepicted in FIG. 1B, multiple servers 202 may be provided for thepurpose of distributing server load, serving different web pages,implementing different portions of the retail store web interface, etc.These multiple servers 202 may include a web server, an entity-specificserver (e.g. an Apple® server, etc.), a server that is disposed in aretail or proprietary network, an independent third-party server that isnot under the control of the entity, or others.

Turning now to FIG. 1C, the server 202, like the facility server 126,may include a controller 224. Similar to the controllers 155 and 170,the controller 224 may include a program memory 226, a microcontrolleror a microprocessor (MP) 228, a random-access memory (RAM) 230, and aninput/output (I/O) circuit 234, all of which may be interconnected viaan address/data bus 232. In some embodiments, the controller 224 mayalso include, or otherwise be communicatively connected to, a database239 or other data storage mechanism (e.g., one or more hard disk drives,optical storage drives, solid state storage devices, etc.). The database239 may include data such as customer web profiles, product data, mobiledevice application data, web page templates and/or web pages, and otherdata that may be used to interact with the user through the network 130.

As discussed with reference to the controllers 155 and 170, it should beappreciated that although FIG. 1C depicts only one microprocessor 228,the controller 224 may include multiple microprocessors 228. Similarly,the memory of the controller 224 may include multiple RAMs 230 andmultiple program memories 226. Although the FIG. 1C depicts the I/Ocircuit 234 as a single block, the I/O circuit 234 may include a numberof different types of I/O circuits. The controller 224 may implement theRAM(s) 230 and the program memories 226 as semiconductor memories,magnetically readable memories, and/or optically readable memories, forexample.

In addition to being connected through the network 130 to theinternet-enabled devices 206-216, as depicted in FIG. 1B, FIG. 1Cillustrates that the server 202 may also be connected through thenetwork 130 to the central processing system 140 and/or one or morefacility servers 126. As described below, the connection of the server202 to the central processing system 140 may assist in facilitatingvarious functionalities. As a result, the server 202 may act as arouting or interfacing server between the plurality of internet-enableddevices 206-216 and a destination server, namely, the central processingsystem 140. For example, the server 202 may be configured to communicatewith the central processing system 140 and with the internet-enableddevices 206-216 via a multitude of protocols, such as packet-switchedprotocols, web services, web APIs (Application Programming Interface),etc. The server 202 may also convert (if necessary) and route clientapplication data (not shown) to the appropriate server, such as thecentral process system 140 for example. Additionally, the server 202 mayact as the destination server and need not route any data from theinternet-enabled device 206-216.

As shown in FIG. 1C, the program memory 226 and/or the RAM 230 may storevarious applications for execution by the microprocessor 228. Forexample, a user-interface application 236 may provide a user interfaceto the server 202, which user interface may, for example, enable anetwork administrator to configure, troubleshoot, or test variousaspects of the server's operation, or otherwise to access informationthereon. A server application 238 may operate to populate and transmitclient application data and web pages to the internet-enabled devices206-216, receive information from the user transmitted back to theserver 202, and forward appropriate data to the central processingsystem 140 and the facility servers 126.

Like the software 171 of FIGS. 1A and 1B, the server application 238 maybe a single module 238 or a plurality of modules 238A, 238B. While theserver application 238 is depicted in FIG. 1C as including two modules,238A and 238B, the server application 238 may include any number ofmodules that may facilitate tasks related to implantation of the server202. By way of example, the module 238A may populate and transmit theclient application data and/or may receive and evaluate inputs from theuser to receive a data access request, while the module 238B maycommunicate with one or more of the back end components 104 to fulfill adata access request.

Referring now to FIG. 1D, the mobile device 212 (or any of theinternet-enabled devices 206-216) may include a display 240, a GlobalPositioning System (GPS) unit 244, a communication unit 258, an imagecapture device 256, a user-input device (not shown), and, like theserver 202, a controller 242. Similar to the controllers 155 and 224,the controller 242 includes a program memory 246, one or moremicrocontroller or a microprocessor (MP) 248, a random-access memory(RAM) 250, and an input/output (I/O) circuit 254, all of which may beinterconnected via an address/data bus 252.

The program memory 246 may include an operating system 260, a datastorage 262, a plurality of software applications 264, and a pluralityof software routines 268. The operating system 260, for example, mayinclude one of a plurality of mobile platforms such as the iOS®,Android™, Palm® webOS, Windows Mobile/Phone, BlackBerry® OS, or Symbian®OS mobile technology platforms, developed by Apple® Inc., Google® Inc.,Palm® Inc. (now Hewlett-Packard Company®), Microsoft Corporation®,Research in Motion® (RIM), and Nokia®, respectively. The data storage262 may include data such as user profiles, application data for theplurality of applications 264, routine data for the plurality ofroutines 268, and other data necessary to interact with the server 202,the facility servers 126, or the server applications 113 through thedigital network 130. In some embodiments, the controller 242 may alsoinclude, or otherwise be communicatively connected to, other datastorage mechanisms (e.g., one or more hard disk drives, optical storagedrives, solid state storage devices, etc.) that may reside within themobile device 212.

The GPS unit 244 may use “Assisted GPS” (A-GPS), satellite GPS, or anyother suitable global positioning protocol or system that locates theposition of the mobile device 212. For example, A-GPS utilizesterrestrial cell phone towers or Wi-Fi hotspots (e.g., wireless routerpoints) to more accurately and more quickly determine location of themobile device 212 while satellite GPS generally may be more useful inmore remote regions that may lack cell towers or Wi-Fi hotspots. Thecommunication unit or module 258 may communicate with the server 202 viaany suitable wireless communication protocol network, such as a wirelesstelephony network (e.g., GSM, CDMA, LTE, etc.), a WLAN network (or othersimilar network according to 802.11 standards), a WiMAX network, aBluetooth network, and/or others.

The image capture device 256 may be a built-in camera within the mobiledevice 212 or may be an external camera, such as a webcam, that iscommunicatively coupled with the mobile device 212 (or any otherinternet-enabled device 206-216). The user-input device or generally auser interface (not shown) may include a “soft” keyboard that isdisplayed on the display 240 of the mobile device 212, an externalhardware keyboard communicating via a wired or a wireless connection(e.g., a Bluetooth keyboard), an external mouse, or any other suitableuser-input device. The user interface (which may include the display240) may be configured to present information to the user and/or receiveinputs from the user, and may accordingly include a set of I/Ocomponents (e.g., capacitive or resistive touch sensitive input panels,keys, buttons, lights, LEDs, cursor control devices, haptic devices, andothers). In embodiments, the display 240 may be a touchscreen displayusing singular or combinations of display technologies and can include athin, transparent touch sensor component superimposed upon a displaysection that is viewable by a user. For example, such displays includecapacitive displays, resistive displays, surface acoustic wave (SAW)displays, optical imaging displays, and the like.

As discussed with reference to the controllers 155 and 224, it should beappreciated that although FIG. 1D depicts only one microprocessor 248,the controller 242 may include multiple microprocessors 248. Similarly,the memory of the controller 242 may include multiple RAMs 250 andmultiple program memories 246. Although the FIG. 1D depicts the I/Ocircuit 254 as a single block, the I/O circuit 254 may include a numberof different types of I/O circuits. The controller 242 may implement theRAM(s) 250 and the program memories 246 as semiconductor memories,magnetically readable memories, and/or optically readable memories, forexample.

The one or more processors 248 may be adapted and configured to executeany one or more of the plurality of software applications 264 and/or anyone or more of the plurality of software routines 268 residing in theprogram memory 242, in addition to other software applications. One ofthe plurality of applications 264 may be a client application 266 thatmay be implemented as a series of machine-readable instructions forperforming the various tasks associated with receiving information at,displaying information on, and transmitting information from the mobiledevice 212. One of the plurality of applications 264 may be a native webbrowser 270, such as, for example, Apple's Safari®, Google Android™mobile web browser, Microsoft Internet Explorer® for Mobile, OperaMobile™, that may be implemented as a series of machine-readableinstructions for receiving, interpreting, and displaying web pageinformation from the server 202, the facility servers 126, or the serverapplications 113 while also receiving inputs from the user.

Another application of the plurality of applications may include alocation awareness application 276 that may be implemented as a seriesof machine-readable instructions for receiving, interpreting, anddisplaying location information of the mobile device 212 (or any otherinternet-enabled device 206-216) from the GPS unit 244. One of theplurality of routines may include an image capture routine 272 thatcoordinates with the image capture device 256 to retrieve image data foruse with one or more of the plurality of applications, such as theclient application 266, or for use with other routines. Another routinein the plurality of routines may include an image display routine 274that receives and interprets image data of any type or format fordisplay. Likewise, the image display routine 274 may coordinate with theimage capture routine 272 to obtain image data and process the imagedata into a displayable format for use with the client application 266.

A customer or generally a user may launch the client application 266from an internet-enabled device, such as one of the internet-enableddevices 206-216, to access the server 202 cooperating with the centralprocessing system 140 and the retail network 110. Additionally, thecustomer or the user may also launch or instantiate any other suitableuser interface application (e.g., the web browser 270, or any other oneof the plurality of software applications 264) to access the server 202,the facility servers 126, or the server applications 113. Generally, theterm “user” is used when referring to a person who is operating one ofthe internet-enabled devices 206-216 and is not exclusive of the term“customer.” As described above, one or both of the databases 146 and182, illustrated in FIGS. 1A and 1B, respectively, may include variousinformation about the retail store's customers and the images printed bythe retail store, as well as basic biographical information about thecustomer, such as a customer name, a customer address, a customer phonenumber, and the like. Customer records are among the exemplary data thatthe system 100 may store on the databases 146 and 182.

In general, a computer program product in accordance with an embodimentincludes a computer usable storage medium (e.g., standard random accessmemory (RAM), an optical disc, a universal serial bus (USB) drive, orthe like) having computer-readable program code embodied therein,wherein the computer-readable program code is adapted to be executed bythe processor 248 (e.g., working in connection with the operating system260) to facilitate the functions as described herein. In this regard,the program code may be implemented in any desired language, and may beimplemented as machine code, assembly code, byte code, interpretablesource code or the like (e.g., via C, C++, Java, Actionscript,Objective-C, Javascript, CSS, XML, and/or others).

Referring to FIG. 2, depicted an example layout of an example retailstore 212 (such as the retail store 112 as described with respect toFIG. 1A). In the example depicted in FIG. 2, the retail store 212 is apharmacy that may include different departments or sections (as shown:photo, pharmacy, health, and food/drink); however it should beappreciated that other types of retail stores and general environmentsare envisioned. Each of the different departments or sections mayinclude various components, devices, or the like. For example, asdepicted in FIG. 2, the photo section may include one or more printers289 that may be configured to print digital images.

Customers or users 280, 282 may enter the retail store, browse in thevarious departments or sections, and/or purchase any desired goods orservices. Each of the customers 280, 282 may be equipped with arespective electronic device 281, 283 (such as one of theInternet-enabled devices 206-216 as described with respect to FIG. 1A).Each electronic device 281, 283 may be any type of portable electronicdevice, for example, a notebook computer, a mobile phone, a PersonalDigital Assistant (PDA), a smart phone, a tablet computer, a multimediaplayer, an MP3 or MP4 player, a digital or analog broadcast receiver, aremote controller, or any other electronic apparatus.

According to embodiments, the retail store 212 may support variouswireless local area network s (WLAN) and wireless personal area networks(WPAN) to which the electronic devices 281, 283 may connect. In oneparticular implementation, the retail store 212 may include one or morewireless access points (AP) 284 to which the electronic devices 281, 283may connect via a WLAN connection. Accordingly, when the electronicdevices 281, 283 are connected to the AP 284, the electronic devices281, 283 may be connected to the local area network implemented withinthe retail store 212 (i.e., the retail store 212 may be an Internet“hotspot”).

The retail store 212 may also be configured with a plurality oftransmitters 285, 286, 287, 288 or “beacons” that may be disposedthroughout the area of the retail store 212. Although FIG. 2 depicts theretail store 212 supporting four (4) transmitters 285-288, it should beappreciated that the retail store 212 may support fewer or additionaltransmitters. The plurality of transmitters 285-288 may be disposed invarious locations of the retail store 212 (e.g., each department mayinclude a single transmitter). Each of the plurality of transmitters285-288 may be secured to various components of the retail store 212(e.g., shelves, ceiling, etc.). Each of the plurality of transmitters285-288 may include any combination of hardware and software components,including a module for transmitting or broadcasting signals. Further,each of the plurality of transmitters 285-288 may be configured to bepowered by a battery or via another power source.

According to embodiments, each of the plurality of transmitters 285-288may support one or more short-range communication protocols such asradio-frequency identification (RFID), Bluetooth®, Bluetooth® low energy(BLE), Infrared Data Association (IrDA), near field communication (NFC),ZigBee, other protocols defined under the IEEE 802 standard, and/orother technologies. Each of the plurality of transmitters 285-288 mayalso be configured to broadcast or transmit a signal that may includeany stored data. In one embodiment, each of the plurality oftransmitters 285-288 may continuously broadcast a signal that mayinclude a unique identifier of the corresponding transmitter 285-288.

The signals that the transmitters 285-288 broadcast may have anassociated detection range depending on the type of communicationprotocol. Generally, Bluetooth® signals have a range of 100 meters andBLE signals have a range of 50 meters. The detection range of the signalthat the transmitters 285-288 broadcast may also vary and may beprogrammable. For example, the range of a first signal that is broadcastby the transmitter 285 may be fifteen (15) meters while the range of asecond signal that is broadcast by the transmitter 286 may betwenty-five (25) meters.

When one of the electronic devices 281, 283 is within broadcast range ofone of the transmitters 285-288, the electronic devices 281, 283 candetect and receive the signal. In particular, a communication module ofthe electronic devices 281, 283 that supports a short rangecommunication protocol (e.g., a BLE chip) can detect and receive thesignal. For example, FIG. 2 depicts the electronic device 281 detectingthe signal broadcast by the transmitter 285.

According to embodiments, the electronic devices 281, 283 (and anyapplication executing thereon) may facilitate various functionalities inresponse to detecting certain connections within the retail store 212.In particular, the electronic devices 281, 283 may detect one or more ofthe transmitters 285-288, and/or may connect to (or may detect theavailability of) the access point 284, and may enable variousfunctionalities based on the connections and/or the availabilities ofthe connections.

FIG. 3 depicts a signal diagram 300 associated with facilitating certainfunctionalities based on connections within a retail store. Inparticular, the signal diagram 300 depicts facilitating a print orderfor digital images. FIG. 3 includes an electronic device 310, a server325, and a printer 330. Each of the server 325 and the printer 330 maybe located within or associated with a retail store or similarenvironment. Further, a user may operate the electronic device 310within the retail store or similar environment.

The signal diagram 300 may begin when the electronic device 310initiates (332) an application stored thereon, where the application maybe associated with the retail store or an associated retail chain. Forexample, if the retail store is a pharmacy, then the application may beoffered by the associated pharmacy company. The application may enablethe user to facilitate various operations and generally make selectionsthrough the electronic device 310, such as via a user interface of theelectronic device 310. During operation of the application, theelectronic device 310 may connect to, send data to, and receive datafrom, a back-end server that may be separate from the server 325, suchas the server 202 as discussed with respect to FIG. 1A.

The application may support an “in-store mode” that may offer variousin-store functionalities associated with the retail store, where thein-store functionalities may be tailored to the user's experience withinthe retail store. For example, various of the in-store functionalitiesmay include a product locator, a product scanner, a weekly ad viewer, acoupon clipper, and a shopping list viewer. Before initiating thein-store mode, the electronic device 310 may detect (334) its presencewithin the retail store. According to embodiments, the electronic device310 may detect in-store presence using a variety of techniques.

In one implementation, the electronic device 310 may identify itslocation (e.g., via a GPS module) and, using a geolocation technique,determine that it is located near or within the retail store. Theelectronic device 310 may retrieve any location data associated with theretail store from the back-end server associated with the application ormay locally access the relevant location data, where the electronicdevice 310 may compare its location to the retrieved location of theretail store. The electronic device 310 may be configured tocontinuously monitor its location, and may automatically determine whenit is located near or within the retail store.

In another implementation, the electronic device 310 may detect a signalfrom an in-store transmitter or “beacon” via a short-rangecommunication, and may examine information retrieved from the in-storetransmitter to determine that the electronic device 310 is located nearor within the retail store. In a further implementation, the electronicdevice 310 may detect that a WLAN associated with the retail store isavailable, and thus that the electronic device 310 is located near orwithin to the retail store. In particular, the electronic device 310 maydetect one or more available WLAN connections each having an associatedservice set identification (SSID) that identifies the correspondingnetwork. It should be appreciated that additional techniques ofdetecting in-store presence are envisioned.

After detecting its in-store presence, the electronic device 310 mayinitiate (336) the in-store mode associated with the application, wherethe in-store mode may offer various functionalities that may be specificto the user's presence within the retail store. In one implementation,the electronic device 310 may automatically initiate the in-store modein response to determining its in-store presence (e.g., in response todetecting the availability of an in-store WLAN). In anotherimplementation, the electronic device 310 may prompt the user to selectwhether to enter the in-store mode.

After initiating the in-store mode and indicating the various availablefeatures or functionalities, the electronic device 310 may determine(338) whether it is connected to an in-store network. In oneimplementation, the in-store network may be a WLAN, and the electronicdevice 310 may connect to the WLAN via an access point, as describedwith respect to FIG. 2. In another implementation, the in-store networkmay be a file transfer protocol (FTP) connection. Generally, anycompatible electronic device that is within (or in some cases, inproximity to) the retail store may connect to the WLAN. In someimplementations, the electronic device may initiate the in-store mode inresponse to connecting to the in-store network.

If the electronic device 310 is connected to the in-store network(“YES”), processing may proceed to (344) or to other functionality. Incontrast, if the electronic device 310 is not connected to the in-storenetwork (“NO”), the electronic device may connect (340) to the in-storenetwork, which effectively connects the electronic device 310 to theserver 325. In an implementation, the electronic device 310 mayautomatically connect to the in-store network, such as if the electronicdevice 310 has stored the SSID of the in-store network. Further,multiple retail stores may maintain consistent SSIDs such that theelectronic device 310 may automatically connect to the in-store networkof any retail store in which it is located, even if the electronicdevice 310 has previously not connected to that in-store network.

After connecting to the in-store network, the electronic device 310 maymodify (342) the in-store mode of the application to reflect theconnection to the in-store network. According to embodiments, themodified in-store mode may offer additional, improved, enhanced, and/orotherwise modified functionalities. In one particular implementation,connection to the in-store network may increase the amount of digitalimages that the user may request to be printed, may increase theresolution quality of digital images that the user may request to beprinted, and/or may enable other modifications. In modifying thein-store mode, the electronic device 310 may indicate, in the userinterface, the modified functionality(ies). For example, the electronicdevice 310 may indicate, in the user interface, that the amount ofdigital images that the user may request to be printed has increasedfrom ten (10) to thirty (30). For further example, the electronic device310 may indicate, in the user interface, that the resolution quality ofthe digital images that the user may request to be printed has increasedfrom 750×1334 pixels to 1080×1920 pixels.

In one particular implementation, at (344), the electronic device 310may receive a request for a digital image print order. For example, theuser may select a print selection displayed in the user interface aspart of the modified in-store mode, where the print selection mayindicate the increased capability resulting from the connection to thein-store network. In response to receiving the request, the electronicdevice may populate (346) information for the digital image print order.In one implementation, the electronic device may locate or identify anydigital images recently captured by the electronic device 310, where theelectronic device may locate or identify the maximum amount of recentdigital images. In another implementation, the electronic device 310 mayenable the user to select a set of digital images for printing.

Further, the electronic device 310 may populate the pick-up address forthe print order as the address of the retail store in which theelectronic device 310 is located, and may populate the personalinformation of the user (e.g., name, phone, email, payment information)using any registered information of the user that may be accessed by theapplication. Additionally, the electronic device 310 may identify ordetermine the aspect ratios of the identified or selected images and maydesignate an appropriate size(s) for the printed images. For example,the electronic device 310 may designate any images having a squareaspect ratio as 4″×4″ print images and may designate any images having a3:2 aspect ratio as 4″×6″ print images. Moreover, the electronic device310 may calculate and display a total charge for the order based on theamount of images, the sizes of the images, the price for each image,and/or other factors.

The electronic device 310 may receive (block 348) a submission of thedigital image print order. In particular, the user may select acorresponding submit selection that is displayed in the user interfaceof the electronic device 310. In an implementation, the electronicdevice 310 may also enable the user to agree to any terms and conditionsand/or may enable the user to register for relevant communications(e.g., emails) associated with the retail store.

After the receiving the submission of the digital image print order, theelectronic device 310 may transmit (350) the digital image print orderand the populated information to the server 325 via the in-storenetwork. The server 325 may submit (352) the digital image print orderto the printer 330. In an optional implementation, the server 325 mayalso request a prioritized queue position for the digital image printorder, whereby the printer 330 may prioritize the digital image printorder over other print orders that are not submitted via the in-storenetwork. After receiving the digital image print order, the printer 330may print (354) the digital images according to the digital image printorder. If the digital image print order is prioritized, the printer 330may print the digital images before printing additional orders that maybe in the print queue, even if those additional orders were submittedbefore the digital image print order.

The server 325 may also support local or push notifications related tothe status of the digital image print order. For example, the server 325may send push notifications to the application of the electronic device310 indicating a place in the print queue, that the order is beingprinted, and/or that the photos are ready to be picked up by the user.It should be appreciated that other delivery methods for thenotifications (e.g., text message, email) are envisioned.

FIGS. 4-10 depict example interfaces associated with the describedembodiments. An electronic device (such as the electronic device 310 asdescribed with respect to FIG. 3) may be configured to display theexample interfaces via a user interface. In an implementation, theexample interfaces may be associated with a dedicated application, forexample an application offered for download by a retail chain. Each ofthe example interfaces may enable a user of the electronic device tomake selections, input data or information, and generally facilitateoperation of the functionalities indicated in the example interfaces. Itshould be appreciated that the graphical content of the exampleinterfaces is exemplary, and that the example interfaces may includealternate, additional, and fewer graphical content.

FIG. 4 depicts an example interface 400 that may be associated with ahome screen of the application, which may be separate from an in-storemode of the application. The interface 400 may include a set ofselections associated with various functionalities that may be supportedby the application. The interface 400 may also include a banner 456 thatindicates an availability of an in-store mode. The banner 456 mayindicate the retail store with the available in-store mode (as shown: 16W Adams St.). As discussed herein, the electronic device may detectavailability of the in-store mode via various techniques, such asgeolocation, detection of an in-store transmitter, detecting theavailability of an in-store network, and/or other techniques. The usermay select the banner 456 and, in response to detecting the selection,the electronic device may initiate the in-store mode. In someimplementations, the electronic device may automatically initiate thein-store mode.

FIG. 5 depicts an example interface 500 associated with the in-storemode. The electronic device may display the interface 500 in response todetecting the selection of the banner 456 by the user. In someimplementations, the electronic device may automatically initiate thein-store mode (and may accordingly automatically display the interface500) in response to detecting the availability of the in-store mode. Theinterface 500 may indicate that the in-store is active via a banner 558that may be located at the top of the interface 500. Further, theinterface 500 may indicate various information associated with anaccount of the user such as, for example, an amount of available rewardpoints or dollars. The interface 500 may further indicate variousfunctionalities that may be selectable by the user such as, for example,a product locator, a product scanner, a weekly ad viewer, a couponclipper, and a shopping list viewer.

Additionally, the interface 500 may indicate a network connection status557 as well as a print capability 555. The network connection status 557may indicate whether the electronic device is connected to the in-storenetwork (as shown in FIG. 5: not connected). The print capability 555may indicate an amount of digital images that the user is able toinclude in a digital image print order, based on the network connectionstatus 557. As depicted in FIG. 5, because the electronic device is notconnected to the in-store network, the amount of digital imagesindicated in the print capability 555 is ten (10) images.

FIG. 6 depicts an example interface 600 indicating the availability ofthe in-store network. In particular, the interface 600 includes a window659 indicating that connecting to the in-store network may improve theuser experience, along with a selection to initiate connecting theelectronic device to the in-store network. In one implementation,selecting “OK” in the window 659 may cause the electronic device toenable the user to turn on Wi-Fi capability, after which the electronicdevice may connect to the in-store network (either automatically orenabling the user to manually connect). In some implementations, theelectronic device may automatically detect the availability of thein-store network without displaying the window 659 (such as if Wi-Fi isalready enabled), and may connect to the in-store network (eitherautomatically or enabling the user to manually connect).

FIG. 7 depicts an example interface 700 that the electronic device maydisplay after connecting to the in-store network. Accordingly, theinterface 700 may include a network connection status 757 that indicatesthat the electronic device is connected to the in-store network.Additionally, the interface 700 may include a print capability 755 thatindicates a modified amount of digital images that the user is able toinclude in a digital image print order. In particular, the printcapability 755 indicates that the amount of digital images that the useris able to include in a digital image print order has increased from ten(10) to twenty (20). The user may initiate a digital image print orderby selecting the print capability 755.

FIG. 8 depicts an example interface 800 that the electronic device maydisplay in response to initiating a digital image print order (e.g., inresponse to the user selecting the print capability 755 of the interface700). The interface 800 may be in the form of a summary of the digitalimage print order and may indicate any relevant information associatedwith the order. In particular, the interface 800 may indicate an address861 of the retail store in which the electronic device is located (i.e.,the retail store having the in-store network to which the electronicdevice is connected). The interface 800 may further indicate a set ofcontact information of the user who initiated the digital image printorder. In an implementation, the electronic device may locate oridentify any recently-captured digital images to add to the order, asindicated by a window 860 of the interface 800. In particular, becausethe print capability 755 indicates twenty (20) digital images, theelectronic device may identify twenty (20) recently-captured images toadd to the order. It should be appreciated that the electronic devicemay enable the user to select which digital images to add to the digitalimage print order.

FIG. 9 depicts an example interface 900 that the electronic device maydisplay after identifying the digital images to add to the digital imageprint order (or after the user has selected the digital images to add).The interface 900 includes an order summary 963 that may indicate aquantity of digital images, a size of the prints for the digital images,and a dollar amount for the digital image print order. As discussedherein, the electronic device may designate the different print sizesbased on the respective aspect ratios of the digital images added to theorder, or based on other properties. The interface 900 may furtherinclude an option 965 that may enable the user to select to receivedigital communications (e.g., emails). Further, the interface 900 mayinclude an option 964 that may enable the user to agree to any terms andconditions.

The interface 900 may additionally include a submit selection 966 that,upon selection by the user, may cause the electronic device to submitthe digital image print order for printing according to the orderinformation. FIG. 10 depicts an example interface 1000 that mayindicate, via a window 1067, that the electronic device has submittedthe digital image print order, such as to a server of the retail storevia the in-store network. In operation, the server may cause one or moreprinters that may be located within the retail store to print thedigital images according to the digital image print order. In animplementation, the server may cause the one or more printers toprioritize the submitted digital image print order. Accordingly, theuser may be able to pick up the printed images without having to leavethe retail store.

FIG. 11 is a flow chart of an example method 1100 of enhancing anin-store experience within a retail store. The method 1100 may beperformed by an electronic device that supports an applicationassociated with the retail store. It should be appreciated that themethod 1100 is merely exemplary and may include alternative oradditional functionalities.

The method 1100 may begin when the electronic device initiates (block1105) the application associated with the retail store. In embodiments,a user of the electronic device may select to initiate the application.The electronic device may determine (block 1110) whether it is locatedwithin the retail store. The electronic device may detect an in-storelocation according to a variety of techniques, including geolocating,detecting an available in-store network, receiving a communication froman in-store transmitter, or others.

If the electronic device is not located within the retail store (“NO”),processing may return to block 1110 or proceed to other functionality.If the electronic device is located within the retail store (“YES”), theelectronic device may initiate (block 1115) an in-store mode of theapplication. According to embodiments, the in-store mode may offervarious functionalities that may supplement or help the user withshopping for goods and services or generally navigating the retailstore. One of the functionalities may be enabling the user to submit adigital image print order for a set of digital images to be printedwithin the retail store. Accordingly, the electronic device may display(block 1120) an interface indicating a functionality for printingdigital images having an initial capability. In one scenario, theinitial capability may correspond to an initial allowable amount ofdigital images to include in the digital image print order. It should beappreciated that other capabilities associated with the functionalityfor printing digital images are envisioned.

The electronic device may determine (block 1125) whether it is connectedto a network of the retail store. In particular, the network may be aWLAN, and the electronic device may automatically connect to the networkor the user may manually cause the electronic device to connect to thenetwork. If the electronic device is not connected to the network(“NO”), processing may return to block 1125 or proceed to otherfunctionality. If the electronic device is connected to the network(“YES”), the electronic device may modify (block 1130) the interfaceindicating the functionality for printing digital images having anenhanced capability. According to the scenario described above, theenhanced capability may correspond to an increased allowable amount ofdigital images to include in the digital image print order, where theincreased allowable amount is greater than the initial allowable amount.It should be appreciated that other enhanced capabilities associatedwith the functionality for printing digital images are envisioned.

The electronic device may receive (block 1135) a selection of thefunctionality for printing digital images having the enhancedcapability. In particular, the user may make the selection via a userinterface. In response to receiving the selection, the electronic devicemay generate (block 1140) a digital image print order indicating a setof digital images. The electronic device may enable the user to selectthe set of digital images or the electronic device may identify anyrecently-captured images, where the amount of digital images in the setof digital images may reflect the enhanced capability of thefunctionality for printing digital images. In some implementations, theelectronic device may generate the digital image print order byautomatically populating information including an address of the retailstore, user information associated with the user, image print sizesaccording to aspect ratios of the set of digital images, and/or otherinformation.

The electronic device may submit (block 1145), via the network, thedigital image print order to a server associated with the retail store.According to embodiments, the server may communicate with one or moreprinters that may be configured to print the set of digital imagesaccording to the digital image print order. In one embodiment, theelectronic device may request the server to prioritize a queue positionof the digital image print order so that the one or more printers mayprioritize the printing of the set of digital images over other printorders that were not submitted via the in-store network.

This disclosure is intended to explain how to fashion and use variousembodiments in accordance with the technology rather than to limit thetrue, intended, and fair scope and spirit thereof. The foregoingdescription is not intended to be exhaustive or to be limited to theprecise forms disclosed. Modifications or variations are possible inlight of the above teachings. The embodiment(s) were chosen anddescribed to provide the best illustration of the principle of thedescribed technology and its practical application, and to enable one ofordinary skill in the art to utilize the technology in variousembodiments and with various modifications as are suited to theparticular use contemplated. All such modifications and variations arewithin the scope of the embodiments as determined by the appendedclaims, as may be amended during the pendency of this application forpatent, and all equivalents thereof, when interpreted in accordance withthe breadth to which they are fairly, legally and equitably entitled.

What is claimed is:
 1. A computer-implemented method in an electronicdevice of enhancing an in-store experience within a retail store, themethod comprising: initiating, by a processor, an application associatedwith the retail store on the electronic device; displaying, via a userinterface, an interface associated with an in-store mode of theapplication, the interface indicating a digital image print orderfunctionality having an initial allowable amount of digital images toprint; detecting that the electronic device connects to a networkassociated with the retail store; in response to detecting that theelectronic device connects to the network, modifying the interface toindicate the digital image print order functionality having an increasedallowable amount of digital images to print that is greater than theinitial allowable amount of digital images to print; receiving aselection of the digital image print order functionality having theincreased allowable amount of digital images to print; and executing thedigital image print order functionality having the increased allowableamount of digital images to print.
 2. The computer-implemented method ofclaim 1, wherein executing the digital image print order functionalitycomprises: generating a digital image print order indicating a set ofdigital images and a print size for each of the set of digital images;and transmitting, via the network associated with the retail store, thedigital image print order to a server located within the retail store.3. The computer-implemented method of claim 1, wherein displaying theinterface associated with the in-store mode comprises: detecting thatthe electronic device is located within the retail store; and displayingthe interface associated with the in-store mode in response to detectingthat the electronic device is located within the retail store.
 4. Thecomputer-implemented method of claim 3, wherein detecting that theelectronic device is located within the retail store comprises:identifying a location of the electronic device; and determining, basedon the location, that the electronic device is located within the retailstore.
 5. The computer-implemented method of claim 3, wherein detectingthat the electronic device is located within the retail store comprises:receiving a signal from a transmitter located within the retail store.6. The computer-implemented method of claim 1, wherein detecting thatthe electronic device connects to the network associated with the retailstore comprises: detecting that a wireless local area network (WLAN)connection capability of the electronic device has been enabled; andautomatically connecting to the network in response to detecting thatthe WLAN connection capability has been enabled.
 7. An electronic devicecomprising: a communication module configured to connect to a networkassociated with a retail store; a user interface configured to displaycontent; a memory storing a set of computer-executable instructions; anda processor interfacing with the communication module, the userinterface, and the memory, and configured to execute the set ofcomputer-executable instructions to cause the processor to: initiate anapplication associated with the retail store, cause the user interfaceto display an interface associated with an in-store mode of theapplication, the interface indicating a digital image print orderfunctionality having an initial allowable amount of digital images toprint, detect that the electronic device connects, via the communicationmodule, to the network associated with the retail store, in response todetecting that the electronic device connects to the network, cause theuser interface to modify the interface to indicate the digital imageprint order functionality having an increased allowable amount ofdigital images to print that is greater than the initial allowableamount of digital images to print, receive, via the user interface, aselection of the digital image print order functionality having theincreased allowable amount of digital images to print, and execute thedigital image print order functionality having the increased allowableamount of digital images to print.
 8. The electronic device of claim 7,wherein to execute the digital image print order functionality, theprocessor is configured to: generate a digital image print orderindicating a set of digital images and a print size for each of the setof digital images, and transmit, using the communication module via thenetwork associated with the retail store, the digital image print orderto a server located within the retail store.
 9. The electronic device ofclaim 7, wherein to cause the user interface to display the interfaceassociated with the in-store mode, the processor is configured to:detect that the electronic device is located within the retail store,and cause the user interface to display the interface associated withthe in-store mode in response to detecting that the electronic device islocated within the retail store.
 10. The electronic device of claim 9,wherein to detect that the electronic device is located within theretail store, the processor is configured to: identify a location of theelectronic device, and determine, based on the location, that theelectronic device is located within the retail store.
 11. The electronicdevice of claim 9, wherein to detect that the electronic device islocated within the retail store, the processor is configured to: detecta connection to a transmitter located within the retail store.